package cn.seaboot.admin.file.dao;

import cn.seaboot.admin.file.bean.SysFile;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 文件Dao
 *
 * @author postm
 */
@Repository
public interface FileDao {

    /**
     * 新增文件
     *
     * @param sysFile pojo
     * @return affected rows
     */
    int insert(SysFile sysFile);

    /**
     * 按照文件ID删除
     *
     * @param id ID
     * @return affected rows
     */
    int deleteById(String id);

    /**
     * 查询列表
     *
     * @return list
     */
    List<SysFile> selectList(Map<String, Object> params);

    /**
     * 按ID查询
     *
     * @param id ID
     * @return pojo
     */
    SysFile selectById(String id);

    /**
     * 按照文件名查询
     *
     * @param filePath 文件名
     * @return SysFile
     */
    SysFile selectByFilePath(String filePath);
}
